﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;

namespace icoSPVenta.WS.Pages
{
    /// <summary>
    /// Descripción breve de icoSPVentaWS
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
    [System.Web.Script.Services.ScriptService]
    public class icoSPVentaWS : System.Web.Services.WebService
    {
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public int ValidarObjeto(string Tabla,string NombreCampo, string Valor)
        {
           int Resultado= icoSPVenta.Session.Utilerias.ValidarObjeto(Tabla, NombreCampo, Valor);
           return Resultado;

        }
          #region Usuarios
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarUsuarios(string NombreUsuario,string ContrasenaUsuario,string Paterno,string Materno,string Nombre,bool Ventas, bool Administrar, bool Reportes, bool Catalogos,bool Consultas, bool DeshacerVenta)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombreUsuario(NombreUsuario)>=1)
            //{
            //    return "El usuario "+NombreUsuario+" ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarUsuarios(NombreUsuario, ContrasenaUsuario, Paterno, Materno, Nombre, Ventas, Administrar, Reportes, Catalogos, Consultas,DeshacerVenta);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerUsuarios()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerUsuarios();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerUsuario(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerUsuario(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarUsuario(int Oid, string ContrasenaUsuario, string Paterno, string Materno, string Nombre, bool Ventas, bool Administrar, bool Reportes, bool Catalogos, bool Consultas, bool DeshacerVenta)
        {
            
            icoSPVenta.Session.Utilerias.ActualizarUsuario(Oid, ContrasenaUsuario, Paterno, Materno, Nombre, Ventas, Administrar, Reportes, Catalogos, Consultas, DeshacerVenta);
            return "1";

        }
        #endregion


        #region Cajas

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarCajas(int NumeroCaja, string Descripcion, bool Disponible, int OidUsuario, bool Ticket)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombreUsuario(NombreUsuario) >= 1)
            //{
            //    return "Usuario ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarCajas(NumeroCaja, Descripcion, Disponible, OidUsuario, Ticket);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerCajas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerCajas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerCaja(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerCaja(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarCaja(int Oid, int NumeroCaja, string Descripcion, bool Disponible, int OidUsuario, bool Ticket)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombreUsuario(NombreUsuario) >= 1)
            //{
            //    return "Usuario ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarCaja(Oid, NumeroCaja, Descripcion, Disponible, OidUsuario, Ticket);
            return "1";

        }
        #endregion


        #region Clientes

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarCliente(string Nombre, string Paterno, string Materno, string Direccion, int Telefono, string CorreoElectronico, int OidTipoDeVenta)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombreUsuario(NombreUsuario) >= 1)
            //{
            //    return "Usuario ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarCliente(Nombre, Paterno, Materno, Direccion, Telefono, CorreoElectronico, OidTipoDeVenta);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerClientes()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerClientes();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerCliente(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerCliente(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarCliente(int Oid, string Nombre, string Paterno, string Materno, string Direccion, int Telefono, string CorreoElectronico, int OidTipoDeVenta)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombreUsuario(NombreUsuario) >= 1)
            //{
            //    return "Usuario ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarCliente(Oid, Nombre, Paterno, Materno, Direccion, Telefono, CorreoElectronico, OidTipoDeVenta);
            return "1";

        }
        #endregion


        #region Departamentos

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarDepartamento(string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarDescripcion(Descripcion) >= 1)
            //{
            //    return "Departamento ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarDepartamento(Descripcion);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerDepartamentos()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerDepartamentos();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerDepartamento(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerDepartamento(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarDepartamento(int Oid, string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarDescripcion(Descripcion) >= 1)
            //{
            //    return "Departamento ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarDepartamento(Oid, Descripcion);
            return "1";

        }
        #endregion


        #region Productos

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarProducto(int CodigoProducto, string Descripcion, int OidUnidadMedida, int Cantidad, decimal PrecioUnitarioCompra, decimal PrecioUnitarioVenta, int OidDepartamento, int CantidadMinima, decimal IVA, decimal PrecioUnitarioMayoreo)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarCodigoProducto(CodigoProducto.ToString()) >= 1)
            //{
            //    return "Codigo de producto ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarProducto(CodigoProducto, Descripcion, OidUnidadMedida, Cantidad, PrecioUnitarioCompra, PrecioUnitarioVenta, OidDepartamento, CantidadMinima, IVA, PrecioUnitarioMayoreo);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerProductos()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerProductos();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerProducto(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerProducto(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarProducto(int Oid, int CodigoProducto, string Descripcion, int OidUnidadMedida, int Cantidad, decimal PrecioUnitarioCompra, decimal PrecioUnitarioVenta, int OidDepartamento, int CantidadMinima, decimal IVA, decimal PrecioUnitarioMayoreo)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarCodigoProducto(CodigoProducto.ToString()) >= 1)
            //{
            //    return "Codigo de producto ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarProducto(Oid, CodigoProducto, Descripcion, OidUnidadMedida, Cantidad, PrecioUnitarioCompra, PrecioUnitarioVenta, OidDepartamento, CantidadMinima, IVA, PrecioUnitarioMayoreo);
            return "1";

        }
        #endregion


        #region TipoPago

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarTipoPago(string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarTipoPago(Descripcion);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerTipoPagos()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerTipoPagos();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerTipoPago(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerTipoPago(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarTipoPago(int Oid,string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarTipoPago(Oid,Descripcion);
            return "1";

        }
        #endregion


        #region UnidadMedida

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarUnidadMedida(string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarUnidadMedida(Descripcion);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerUnidadMedidas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerUnidadMedidas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerUnidadMedida(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerUnidadMedida(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarUnidadMedida(int Oid, string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarUnidadMedida(Oid, Descripcion);
            return "1";

        }
        #endregion


        #region TipoDeVenta

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarTipoDeVenta(string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarTipoDeVenta(Descripcion);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerTipoDeVentas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerTipoDeVentas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerTipoDeVenta(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerTipoDeVenta(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarTipoDeVenta(int Oid, string Descripcion)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarTipoDeVenta(Oid, Descripcion);
            return "1";

        }
        #endregion 


        #region DatosEmpresa

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarDatosEmpresa(string NombreEmpresa, string Direccion, int Telefono, string Ciudad, string Estado, int CodigoPostal, string Colonia, string RFC)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarDatosEmpresa(NombreEmpresa, Direccion, Telefono, Ciudad, Estado, CodigoPostal, Colonia, RFC);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerDatosEmpresas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerDatosEmpresas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerDatosEmpresa(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerDatosEmpresa(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarDatosEmpresa(int Oid, string NombreEmpresa, string Direccion, int Telefono, string Ciudad, string Estado, int CodigoPostal, string Colonia, string RFC)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarDatosEmpresa(Oid, NombreEmpresa, Direccion, Telefono, Ciudad, Estado, CodigoPostal, Colonia, RFC);
            return "1";

        }
        #endregion 


        #region DetalleVentas

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarDetalleVentas(int OidVenta, int OidProducto, int Cantidad, decimal PrecioUnitario, decimal IVA)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarDetalleVentas(OidVenta, OidProducto, Cantidad, PrecioUnitario, IVA);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerDetalleVentas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerDetalleVentas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerDetalleVenta(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerDetalleVenta(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarDetalleVentas(int Oid, int OidVenta, int OidProducto, int Cantidad, decimal PrecioUnitario, decimal IVA)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarDetalleVentas(Oid, OidVenta, OidProducto, Cantidad, PrecioUnitario, IVA);
            return "1";

        }
        #endregion 


        #region Promocion

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarPromocion(int OidProducto, string NombrePromocion, decimal ValorNormal, float Descuento, decimal ValorFinal, DateTime FechaInicio, DateTime FechaFinal)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarPromocion(OidProducto, NombrePromocion, ValorNormal, Descuento, ValorFinal, FechaInicio, FechaFinal);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerPromociones()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerPromociones();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerPromocion(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerPromocion(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarPromocion(int Oid, int OidProducto, string NombrePromocion, decimal ValorNormal, float Descuento, decimal ValorFinal, DateTime FechaInicio, DateTime FechaFinal)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarPromocion(Oid, OidProducto, NombrePromocion, ValorNormal, Descuento, ValorFinal, FechaInicio, FechaFinal);
            return "1";

        }
        #endregion 


        #region TempVentas

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarTempVentas(int OidProducto, int OidUsuario, int Cantidad, decimal PrecioUnitario, decimal IVA)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarTempVentas(OidProducto, OidUsuario, Cantidad, PrecioUnitario, IVA);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerTempVentas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerTempVentas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerTempVenta(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerTempVenta(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarTempVentas(int Oid, int OidProducto, int OidUsuario, int Cantidad, decimal PrecioUnitario, decimal IVA)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarTempVentas(Oid, OidProducto, OidUsuario, Cantidad, PrecioUnitario, IVA);
            return "1";

        }
        #endregion 


        #region Ventas

        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string InsertarVentas(int Folio, DateTime Fecha, int OidUsuario, decimal Total, int Caja, int Cliente, int OidTipoDePago)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.InsertarVentas(Folio, Fecha, OidUsuario, Total, Caja, Cliente, OidTipoDePago);
            return "1";

        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerVentas()
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerVentas();

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ObtenerVenta(int Oid)
        {

            string Resultado = icoSPVenta.Session.Utilerias.ObtenerVenta(Oid);

            return Resultado;
        }
        [WebMethod(EnableSession = true)]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public string ActualizarVentas(int Oid, int Folio, DateTime Fecha, int OidUsuario, decimal Total, int Caja, int Cliente, int OidTipoDePago)
        {
            //if (icoSPVenta.Session.Utilerias.ValidarNombre(Nombre) >= 1)
            //{
            //    return "Nombre ya existe";
            //}
            icoSPVenta.Session.Utilerias.ActualizarVentas(Oid, Folio, Fecha, OidUsuario, Total, Caja, Cliente, OidTipoDePago);
            return "1";

        }
        #endregion 
     
    }
}
